package com.yonyougov.devops.cruxcisupport.versioninfo;

import com.yonyougov.devops.cruxcisupport.versioninfo.dto.VersionInfoPageDto;
import com.yonyougov.devops.cruxcisupport.versioninfo.vo.VersionInfoPageVo;
import com.yonyougov.devops.fwc.core.dao.BaseDao;

import java.math.BigInteger;
import java.util.List;

/**
 * t_version_info数据层
 */
public interface VersionInfoDao extends BaseDao<VersionInfoEntity, BigInteger> {
    //<!--用户自定义代码开始-->

    /**
     * 查询版本信息
     * 条件: 应用名称, 版本名称
     *
     * @param versionInfoPageDto [com.yonyougov.devops.cruxcisupport.versioninfo.dto.VersionInfoPageDto]
     * @return {int}
     */
    int countBy(VersionInfoPageDto versionInfoPageDto);

    /**
     * 查询版本信息
     * 条件: 应用名称, 版本名称
     *
     * @param versionInfoPageDto [com.yonyougov.devops.cruxcisupport.versioninfo.dto.VersionInfoPageDto]
     * @return {java.util.List}
     */
    List<VersionInfoPageVo> findPageBy(VersionInfoPageDto versionInfoPageDto);
    List<VersionInfoPageVo> findNotRelation();
    //<!--用户自定义代码结束-->
}
